﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using PGE.AfastamentosTempMVC.Modelo;

namespace PGE.AfastamentosTempMVC.Servico.Interfaces
{
    public interface IAfastamentoServico
    {
        void Adicionar(Afastamento afastamento);
        void Editar(Afastamento afastamento);
        void Deletar(Afastamento afastamento);
        void DeletarMuitos(Func<Afastamento, bool> where);
        Afastamento ObterPorID(int Id);
        Afastamento ObterPornome(Func<Afastamento, bool> where);
        Afastamento ObterPrimeiro();
        Afastamento ObterPrimeiro(Func<Afastamento, bool> where);
        IEnumerable<Afastamento> ListarTudo();
        IQueryable<Afastamento> GetQueryable();
        IEnumerable<Afastamento> ListarMuitos(Func<Afastamento, bool> where);
    }
}
